from core.basehandler import BaseHandler
from core.room import Room  
from core.action import Action

class Sea5Starvation(Room):
    def __init__(self, room_id):
        Room.__init__(self, room_id)    # do basic initialization for every room
        
        # add inventory items
        
        # build list of actions
        self.add_action(PlayAgain)

    
    # return description of room.
    def get_description(self):
        return " Unable to find food you begin to starve. Three days later, your mind goes. Three weeks later, your hope. After two weeks at sea you decide death is better than this hell on water. You slowly slide yourself into teh water...and sink into its dark, comforting depths."    # return image of room
    def get_image(self):
        return 'sea5starvationdeath_pic.jpg'


class Sea5StarvationHandler(BaseHandler):
    
    # return class to use to create a new instance of this room
    def get_room_class(self):
        return Sea5Starvation

# define actions for this room

class PlayAgain(Action):
    def __init__(self):
        Action.__init__(self, "Sea5Starvation")    # do basic initialization for every action
    
    # return description of action (used in label on webpage)
    def get_description(self):
        return "Next"
    
    # return id of room to enter when action is complete
    def get_destination(self):
        return 'sea11finaldeath'
    
    # return http method to use when user clicks on this action
    # use "get" if just moving to another room.  if changing something
    # like the state of an inventory item or room then use "post"
    def get_method(self):
        return "get"
    


    